package com.shop.cereshop.commons.tencent.moderation.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * @description: 腾讯云文本审核请求参数
 * @author zdd
 * @date 2025/10/26 14:15
 * @version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class TextModerationParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 待审核文本内容、长度不超过10000字符
     */
    @NotBlank(message = "content不能为空")
    @Size(max = 10000, message = "内容长度不能超过10000字符")
    private String content;

    /**
     * 业务类型 (1:动态标题 2:动态内容文本 3:评论文本)
     */
    private String bizType;

    /**
     * 数据标识ID，如动态ID、评论ID、商品ID等，该字段可用于定位审核结果
     */
    private String dataId;

}
